package staticField;
/*
* 一旦使用static修饰成员方法，那么这就成为了静态方法。
* 静态方法不属于对象，而是属于类的
* 如果没有static关键子，那么必须首先创建对象，然后通过对象才能使用它。
* 如果有了static， 那么不需要创建对象，直接就能通过类名称来使用他。
*
* 注意事项：
* 1.静态不能直接访问非静态。
* 原因：因为在内存中，是先有的静态内容，后有的非静态内容。
* 2.静态方法中不能用this
* */
public class DemoStaticMethod {
    public static void main(String[] args) {
        MyClass obj =new MyClass();//首先创建对象
        //然后才能使用没有static关键字的内容。
        obj.method();

        //对于静态方法来说，可以通过对象名进行调用，也可以直接通过类名称来调用。
        obj.methodStatic();//正确，不推荐
        MyClass.methodStatic();//正确，推荐
    }
}
